/*
 * FuncaoUI.java
 *
 * Created on January 16, 2007, 7:28 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package br.com.hstar.client.funcionario.funcao;

import br.com.hstar.client.util.KeyValue;

import com.google.gwt.user.client.rpc.IsSerializable;

/**
 *
 * @author jmaior
 */
public class FuncaoUI implements IsSerializable, KeyValue {
    
    private Long id;
    private String descricao;

	//o ID sempre deve vir primeiro, por causa da ordem
	//que os atributos irao ser listados na consulta
	private static final String[] columns = {
		"Id", 
		"Descrição"				
	};
    
    /** Creates a new instance of NewClass */
    public FuncaoUI() {
    }
    
    public FuncaoUI(Long id) {
    	this.id = id;
    }

    public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }
    
	//Esse método é usado para passar os parametros desse
	//objeto para as listas.
	public String getValue(int position) {
		if(position == 0) {
			return getId().toString();
		} else if(position == 1) {
			return getDescricao();
		} else {
			return null;
		}
	}
	
	public static String[] getColumns() {
		return columns;
	}
	
	public Long getKey() {
		return getId();
	}
    
}
